module.exports = [// 客户端
{
  path: '/ciam/client',
  component: function component() {
    return import("../routes/Client");
  },
  models: [function () {
    return import("../models/client");
  }]
}, {
  path: '/private/ciam/client',
  authorized: true,
  component: function component() {
    return import("../routes/Client");
  },
  models: [function () {
    return import("../models/client");
  }]
}, // 菜单配置
{
  path: '/ciam/menu',
  component: function component() {
    return import("../routes/MenuConfig");
  },
  models: [function () {
    return import("../models/menuConfig");
  }]
}, {
  path: '/private/ciam/menu',
  authorized: true,
  component: function component() {
    return import("../routes/MenuConfig");
  },
  models: [function () {
    return import("../models/menuConfig");
  }]
}, {
  path: '/private/ciam/miss-permission-record',
  authorized: true,
  models: [],
  components: [{
    path: '/private/ciam/miss-permission-record/list',
    authorized: true,
    component: function component() {
      return import("../routes/MissPermissionRecord");
    },
    models: []
  }, {
    path: '/private/ciam/miss-permission-record/detail/:permissionCheckId',
    authorized: true,
    component: function component() {
      return import("../routes/MissPermissionRecord/Detail");
    },
    models: []
  }]
}, // 平台级--缺失权限管理
{
  path: '/ciam/miss-permission-record',
  models: [],
  components: [// 平台级--缺失权限管理
  {
    path: '/ciam/miss-permission-record/list',
    component: function component() {
      return import("../routes/MissPermissionRecord");
    },
    models: []
  }, // 详情页
  {
    path: '/ciam/miss-permission-record/detail/:permissionCheckId',
    component: function component() {
      return import("../routes/MissPermissionRecord/Detail");
    },
    models: []
  }]
}, // 安全策略
{
  path: '/ciam/password-policy',
  component: function component() {
    return import("../routes/PasswordPolicy");
  },
  models: [function () {
    return import("../models/passwordPolicy");
  }]
}, {
  path: '/private/ciam/password-policy',
  authorized: true,
  component: function component() {
    return import("../routes/PasswordPolicy");
  },
  models: [function () {
    return import("../models/passwordPolicy");
  }]
}, // 角色管理
{
  path: '/ciam/role',
  components: [{
    path: '/ciam/role/list',
    component: function component() {
      return import("../routes/RoleManagement");
    },
    models: [function () {
      return import("../models/authorityDimension");
    }, function () {
      return import("../models/roleManagement");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityManagement");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityCompany");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityPurorg");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityPuragent");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityValueList");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityLovView");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityDataSource");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityDataGroup");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityCompany");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityDataGroup");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityDataSource");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityLovView");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityPuragent");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityPurorg");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityValueList");
    }]
  }, {
    path: '/ciam/role/api/:roleId',
    component: function component() {
      return import("../routes/RoleManagement/ApiField");
    },
    models: [function () {
      return import("../models/roleManagement");
    }]
  }, {
    path: '/ciam/role/field/:roleId/:permissionId',
    component: function component() {
      return import("../routes/RoleManagement/ApiField/FieldPermission");
    },
    models: [function () {
      return import("../models/roleManagement");
    }]
  }]
}, {
  path: '/private/ciam/role',
  authorized: true,
  components: [{
    path: '/private/ciam/role/list',
    authorized: true,
    component: function component() {
      return import("../routes/RoleManagement");
    },
    models: [function () {
      return import("../models/authorityDimension");
    }, function () {
      return import("../models/roleManagement");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityManagement");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityCompany");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityPurorg");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityPuragent");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityValueList");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityLovView");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityDataSource");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityDataGroup");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityCompany");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityDataGroup");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityDataSource");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityLovView");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityPuragent");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityPurorg");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityValueList");
    }]
  }, {
    path: '/private/ciam/role/api/:roleId',
    authorized: true,
    component: function component() {
      return import("../routes/RoleManagement/ApiField");
    },
    models: [function () {
      return import("../models/roleManagement");
    }]
  }, {
    path: '/private/ciam/role/field/:roleId/:permissionId',
    authorized: true,
    component: function component() {
      return import("../routes/RoleManagement/ApiField/FieldPermission");
    },
    models: [function () {
      return import("../models/roleManagement");
    }]
  }]
}, // 角色树形管理
{
  path: '/ciam/role-tree',
  components: [{
    path: '/ciam/role-tree/list',
    component: function component() {
      return import("../routes/RoleManagement/TreeList");
    },
    models: [function () {
      return import("../models/authorityDimension");
    }, function () {
      return import("../models/roleManagement");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityManagement");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityCompany");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityPurorg");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityPuragent");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityValueList");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityLovView");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityDataSource");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityDataGroup");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityCompany");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityDataGroup");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityDataSource");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityLovView");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityPuragent");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityPurorg");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityValueList");
    }]
  }, {
    path: '/ciam/role-tree/api/:roleId',
    component: function component() {
      return import("../routes/RoleManagement/ApiField");
    },
    models: [function () {
      return import("../models/roleManagement");
    }]
  }, {
    path: '/ciam/role-tree/field/:roleId/:permissionId',
    component: function component() {
      return import("../routes/RoleManagement/ApiField/FieldPermission");
    },
    models: [function () {
      return import("../models/roleManagement");
    }]
  }]
}, {
  path: '/private/ciam/role-tree',
  authorized: true,
  components: [{
    path: '/private/ciam/role-tree/list',
    authorized: true,
    component: function component() {
      return import("../routes/RoleManagement/TreeList");
    },
    models: [function () {
      return import("../models/authorityDimension");
    }, function () {
      return import("../models/roleManagement");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityManagement");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityCompany");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityPurorg");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityPuragent");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityValueList");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityLovView");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityDataSource");
    }, function () {
      return import("../models/roleDataAuthority/roleDataAuthorityDataGroup");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityCompany");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityDataGroup");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityDataSource");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityLovView");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityPuragent");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityPurorg");
    }, function () {
      return import("../models/securityGroupAuthority/secGrpAuthorityValueList");
    }]
  }, {
    path: '/private/ciam/role-tree/api/:roleId',
    authorized: true,
    component: function component() {
      return import("../routes/RoleManagement/ApiField");
    },
    models: [function () {
      return import("../models/roleManagement");
    }]
  }, {
    path: '/private/ciam/role-tree/field/:roleId/:permissionId',
    authorized: true,
    component: function component() {
      return import("../routes/RoleManagement/ApiField/FieldPermission");
    },
    models: [function () {
      return import("../models/roleManagement");
    }]
  }]
}, // 子账户管理
{
  path: '/ciam/sub-account-org',
  models: [],
  components: [// 子账户管理
  {
    path: '/ciam/sub-account-org/users',
    component: function component() {
      return import("../routes/SubAccount/Org");
    },
    models: [function () {
      return import("../models/subAccountOrg");
    }, function () {
      return import("../models/userInfo");
    }, function () {
      return import("../models/authorityDimension");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityCompany");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityDataGroup");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityDataSource");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityLovView");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityPuragent");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityPurorg");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityValueList");
    }]
  }, // 租户级权限维护
  {
    path: '/ciam/sub-account-org/authority-management',
    component: function component() {
      return import("../routes/SubAccount/Org/AuthorityManagement");
    },
    models: [function () {
      return import("../models/authorityDimension");
    }, function () {
      return import("../models/authorityManagement/authorityManagement");
    }, function () {
      return import("../models/authorityManagement/authorityCompany");
    }, function () {
      return import("../models/authorityManagement/authorityCustomer");
    }, function () {
      return import("../models/authorityManagement/authoritySupplier");
    }, function () {
      return import("../models/authorityManagement/authorityPurorg");
    }, function () {
      return import("../models/authorityManagement/authorityPuragent");
    }, function () {
      return import("../models/authorityManagement/authorityPurcat");
    }, function () {
      return import("../models/authorityManagement/authorityLovView");
    }, function () {
      return import("../models/authorityManagement/authorityValueList");
    }, function () {
      return import("../models/authorityManagement/authorityDataSource");
    }, function () {
      return import("../models/authorityManagement/authorityDataGroup");
    }]
  }, // 接口字段权限维护
  {
    path: '/ciam/sub-account-org/api-field',
    components: [// 接口字段权限维护
    {
      path: '/ciam/sub-account-org/api/:userId',
      component: function component() {
        return import("../routes/SubAccount/Org/ApiField");
      },
      models: [function () {
        return import("../models/subAccountOrg");
      }]
    }, {
      path: '/ciam/sub-account-org/field/:userId/:permissionId',
      component: function component() {
        return import("../routes/SubAccount/Org/ApiField/FieldPermission");
      },
      models: [function () {
        return import("../models/subAccountOrg");
      }]
    }]
  }, {
    authorized: true,
    path: '/ciam/sub-account-org/data-import/:code',
    component: function component() {
      return import("../routes/cimp/CommentImport");
    },
    models: []
  }]
}, {
  path: '/private/ciam/sub-account-org',
  authorized: true,
  models: [],
  components: [{
    path: '/private/ciam/sub-account-org/users',
    authorized: true,
    component: function component() {
      return import("../routes/SubAccount/Org");
    },
    models: [function () {
      return import("../models/subAccountOrg");
    }, function () {
      return import("../models/userInfo");
    }, function () {
      return import("../models/authorityDimension");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityCompany");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityDataGroup");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityDataSource");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityLovView");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityPuragent");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityPurorg");
    }, function () {
      return import("../models/accountSecurityGroupAuthority/accSecGrpAuthorityValueList");
    }]
  }, {
    path: '/private/ciam/sub-account-org/authority-management',
    authorized: true,
    component: function component() {
      return import("../routes/SubAccount/Org/AuthorityManagement");
    },
    models: [function () {
      return import("../models/authorityDimension");
    }, function () {
      return import("../models/authorityManagement/authorityManagement");
    }, function () {
      return import("../models/authorityManagement/authorityCompany");
    }, function () {
      return import("../models/authorityManagement/authorityCustomer");
    }, function () {
      return import("../models/authorityManagement/authoritySupplier");
    }, function () {
      return import("../models/authorityManagement/authorityPurorg");
    }, function () {
      return import("../models/authorityManagement/authorityPuragent");
    }, function () {
      return import("../models/authorityManagement/authorityPurcat");
    }, function () {
      return import("../models/authorityManagement/authorityLovView");
    }, function () {
      return import("../models/authorityManagement/authorityValueList");
    }, function () {
      return import("../models/authorityManagement/authorityDataSource");
    }, function () {
      return import("../models/authorityManagement/authorityDataGroup");
    }]
  }, {
    path: '/private/ciam/sub-account-org/api-field',
    authorized: true,
    components: [{
      path: '/private/ciam/sub-account-org/api/:userId',
      authorized: true,
      component: function component() {
        return import("../routes/SubAccount/Org/ApiField");
      },
      models: [function () {
        return import("../models/subAccountOrg");
      }]
    }, {
      path: '/private/ciam/sub-account-org/field/:userId/:permissionId',
      authorized: true,
      component: function component() {
        return import("../routes/SubAccount/Org/ApiField/FieldPermission");
      },
      models: [function () {
        return import("../models/subAccountOrg");
      }]
    }]
  }, {
    authorized: true,
    path: '/private/ciam/sub-account-org/data-import/:code',
    component: function component() {
      return import("../routes/cimp/CommentImport");
    },
    models: []
  }]
}, // 子账户管理-平台级
{
  path: '/ciam/sub-account-site',
  component: function component() {
    return import("../routes/SubAccount/Site");
  },
  models: [function () {
    return import("../models/subAccount");
  }]
}, {
  path: '/private/ciam/sub-account-site',
  authorized: true,
  component: function component() {
    return import("../routes/SubAccount/Site");
  },
  models: [function () {
    return import("../models/subAccount");
  }]
}, // 个人中心
{
  path: '/ciam/user',
  models: [],
  components: [{
    authorized: true,
    title: 'cpaas.common.title.userInfo',
    icon: 'user',
    key: '/ciam/user',
    path: '/ciam/user/info',
    component: function component() {
      return import("../routes/UserInfo");
    },
    models: [function () {
      return import("../models/userInfo");
    }]
  }, {
    authorized: true,
    title: 'cpaas.common.title.userInfo',
    icon: 'user',
    key: '/ciam/user',
    path: '/ciam/user/login-log',
    component: function component() {
      return import("../routes/cpfm/PersonalLoginRecord");
    }
  }]
}, // 租户维护 只有平台级
// 租户菜单管理
{
  path: '/ciam/tenant-menu-manage',
  models: [function () {
    return import("../models/tenantMenuManage");
  }, function () {
    return import("../models/menuConfig");
  }],
  components: [{
    component: function component() {
      return import("../routes/TenantMenuManage");
    },
    path: '/ciam/tenant-menu-manage/list',
    models: [function () {
      return import("../models/tenantMenuManage");
    }, function () {
      return import("../models/menuConfig");
    }]
  }, {
    component: function component() {
      return import("../routes/TenantMenuManage/Detail");
    },
    path: '/ciam/tenant-menu-manage/detail/:id',
    models: [function () {
      return import("../models/tenantMenuManage");
    }, function () {
      return import("../models/menuConfig");
    }]
  }]
}];